package com.neusoft.pub.cloud.provider.driver;

import com.neusoft.pub.cloud.provider.entity.Image;
import com.neusoft.pub.cloud.provider.entity.ImageOS;
import com.neusoft.pub.cloud.provider.entity.Page;
import com.neusoft.pub.cloud.provider.request.BaseRequest;
import com.neusoft.pub.cloud.provider.request.ImageRequest;

import java.util.List;


/**
 * 公有云镜像
 */
public interface ImageDriver extends BaseDriver {

    /**
     * 通过查询条件返回平台的镜像列表
     *
     * @return
     */
    Page<Image> listImage(ImageRequest req);

    /**
     * 返回操作系统平台列表
     *
     * @return
     */
    List<String> listPlatform(BaseRequest req);

}